// 方法定义中的泛型
// @author 风杨
// @date 22-9-8 下午4:26
// @see <a href="yueny09@163.com">mailTo: yueny09@163.com</a>
//

pub fn methodWithSyn(){
    println!("methodWithSyn");

    let po = Point{
        x:1, y: 6.0
    };


    println!("Point.x={}", po.x());
}

#[derive(Debug)]
struct Point<T, U>{
    x: T,
    y: U
}

/*
注意必须在 impl 后面声明 T
*/
impl <T, U> Point<T, U> {
    fn x(&self) -> &T {
        &self.x
    }
    fn y(&self) -> &U {
        &self.y
    }
}